package demo04;

/*
 * 一个方法可以有0、1、多个参数；但是只能有0或者1个返回值，不能有多个返回值。
 * 如果希望一个方法当中产生多个结果数据进行返回，可以使用一个数组作为返回值类型。
 * 
 * 任何数据类型都能作为方法的参数类型，或者返回值类型。
 * 
 * 数组作为方法的参数，传递进去的其实是数组的地址值。
 * 数组作为方法的返回值，返回的其实也是数组的地址值。
 */
public class Demo02ArrayReturn {
    public static void main(String[] args) {
        int a = 123, b = 456, c = 789;
        
        int[] array = calculate(a, b, c);
        System.out.println(array); // 地址值与方法中输出的相同
        System.out.println("总和：" + array[0] + "，平均数：" + array[1]);
    }

    public static int[] calculate(int a, int b, int c) {
        int sum = a + b + c; // 总和
        int avg = sum / 3; // 平均数
        // 两个结果都希望可以返回，这是就需要返回一个数组
        int[] arr = { sum, avg };
        System.out.println("calculate方法内部数组是："+arr); // 地址值

        return arr;
    }
}
